import numpy as np

# 两个形状相同的数组，即满足a.shape = b.shape，那么a+b的结果就是对应位置的元素相加。
# 这要求维数相同，且各维度的长度相同。
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = a + b
print(c)

# 形状不同的数组，较小的数组会被广播到较大的数组的大小，以便使它们的形状可以兼容。
a1 = np.array([[0, 0, 0], [10, 10, 10], [20, 20, 20], [30, 30, 30]])
b1 = np.array([1, 2, 3])
c1 = a1 + b1
print(c1)

arr = np.tile(b1, (4, 1))
print(arr)
